
insert into   asm_supero_potenza_1 
select codice_allacciamento,progressivo_utenza,max(codice_contratto) codice_contratto,
anno_f,mese_f,POTENZA_TOLLERATA,
case when MAX(INDICE_MASSIMA_1) >= MAX(INDICE_MASSIMA_2) and MAX(INDICE_MASSIMA_1 )>=  MAX(INDICE_MASSIMA_3)  then MAX(INDICE_MASSIMA_1) else
           case when MAX(INDICE_MASSIMA_2)>=MAX(INDICE_MASSIMA_3) then MAX(INDICE_MASSIMA_2) else MAX(INDICE_MASSIMA_3) end end  MAX_POT,
case when 
case when MAX(INDICE_MASSIMA_1) >= MAX(INDICE_MASSIMA_2) and MAX(INDICE_MASSIMA_1 )>=  MAX(INDICE_MASSIMA_3)  then MAX(INDICE_MASSIMA_1) else
           case when MAX(INDICE_MASSIMA_2)>=MAX(INDICE_MASSIMA_3) then MAX(INDICE_MASSIMA_2) else MAX(INDICE_MASSIMA_3) end end > potenza_tollerata then 1 else
              0 end supero,0 m1,0 m2

FROM
(select * from asm_supero_potenza)
--where codice_allacciamento = 969789 --969789
GROUP  BY codice_allacciamento,progressivo_utenza,--co.codice_contratto,
anno_f,mese_f,potenza_tollerata